home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / dos / diverses / cexpress / keyboard / defsoft.asm < prev    next >
Encoding:
Assembly Source File  |  1989-05-03  |  799 b   |  31 lines

  1. ;void  define_soft_text_cursor(scrn_char,curs_char,scrn_attr,curs_attr);
  2. ;  unsigned char  scrn_char,curs_char,scrn_attr,curs_attr;
  3.  
  4.     EXTRN  _memory_model:byte
  5.  
  6. _TEXT    SEGMENT BYTE PUBLIC 'CODE'
  7.     ASSUME CS:_TEXT
  8.     PUBLIC _define_soft_text_cursor
  9. _define_soft_text_cursor proc near
  10.     push bp
  11.     mov  bp,sp
  12.     cmp  _memory_model,0    ;near or far?
  13.     jle  begin        ;jump if near
  14.     inc  bp            ;else add 2 to BP
  15.     inc  bp            ;
  16. begin:    sub  bx,bx        ;select hardware cursor
  17.     mov  ax,10        ;function number
  18.     mov  cl,[bp+4]        ;screen char
  19.     mov  ch,[bp+8]        ;screen attribute
  20.     mov  dl,[bp+6]        ;cursor char
  21.     mov  dh,[bp+10]        ;cursor attribute
  22.     int  33h        ;set it
  23.     pop  bp
  24.     cmp  _memory_model,0    ;quit
  25.     jle  quit        ;
  26.     db   0CBh        ;RET far
  27. quit:    ret            ;RET near
  28. _define_soft_text_cursor ENDP
  29. _TEXT    ENDS
  30.     END
  31.